﻿// --------------------------------------------------------------------------------------------------------------------
// <copyright file="WindowsService.cs" company="Data Ductus Malmö">
//   (c) 2010 - 2012 Data Ductus Malmö AB
// </copyright>
// --------------------------------------------------------------------------------------------------------------------

namespace DataDuctus.Snmp.Persistor.Core.Tests.TestData
{
  using DataDuctus.Snmp.Persistor.Core.Attributes;

  /// <summary>
  /// The windows service.
  /// </summary>
  [Entity(BaseOid = "1.3.6.1.4.1.77.1.2.3.1")]
  public class WindowsService
  {
    #region Public Properties

    /// <summary>
    /// Gets or sets the can be paused.
    /// </summary>
    [Property(SubOid = 5)]
    public PausedTypes CanBePaused { get; set; }

    /// <summary>
    /// Gets or sets the can be uninstalled.
    /// </summary>
    [Property(SubOid = 4)]
    public UninstallTypes CanBeUninstalled { get; set; }

    /// <summary>
    /// Gets or sets the installed state.
    /// </summary>
    [Property(SubOid = 2)]
    public InstallStateTypes InstalledState { get; set; }

    /// <summary>
    /// Gets or sets the name.
    /// </summary>
    [Index]
    [Property(SubOid = 1)]
    public string Name { get; set; }

    /// <summary>
    /// Gets or sets the opertating state.
    /// </summary>
    [Property(SubOid = 3)]
    public OperatingStateTypes OpertatingState { get; set; }

    #endregion
  }
}